Skip to content

ci: 👷 add ci/cd pipeline - #3

Merged
amd989 merged 3 commits into
masterfrom
feature/cicd
Mar 18, 2026
Merged

ci: 👷 add ci/cd pipeline#3
amd989 merged 3 commits into
masterfrom
feature/cicd

Conversation

@amd989

@amd989 amd989 commented Mar 18, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add CI/CD pipelines for multi-arch .deb and .rpm package builds
  • Publish packages to APT and YUM/DNF repositories hosted on GitHub Pages
  • Modernize debian packaging (debhelper-compat 13, drop upstart/libudev0 deps)
  • Add RPM spec file for Rocky Linux / RHEL / Fedora support
  • Update README with package installation instructions

CI/CD

  • CI (ci.yml): Builds .deb (amd64, arm64, armhf) and .rpm (x86_64, aarch64) on PRs and manual dispatch
  • Release (release.yml): Triggered by v* tags — builds all archs, creates GitHub Release, publishes to gh-pages APT/YUM repos at amd989.github.io/mediasmartserverd

Packaging Changes

  • debian/control: debhelper-compat 13, dropped libudev0/upstart-job deps
  • debian/changelog: bumped to 0.7.0, version overridden from git tag at build time
  • debian/postinst, preinst, prerm: systemd-only, removed upstart codepaths
  • debian/compat: deleted (replaced by debhelper-compat in control)
  • rpm/mediasmartserver.spec: new RPM spec with systemd macros

Test Plan

  • Trigger CI manually from Actions tab, verify deb/rpm builds pass on all archs
  • Tag v0.7.0, push, verify release workflow creates GitHub Release with artifacts
  • Verify gh-pages deploys with APT repo: curl -fsSL .../setup.sh | sudo bash && sudo apt install mediasmartserver
  • Verify RPM repo: curl -fsSL .../setup-rpm.sh | sudo bash && sudo dnf install mediasmartserver

amd989 added 3 commits March 17, 2026 20:27
Add support for github actions to build and deploy this app in an deb/rpm selfhosted repo
Guard against nonexistent libraries in arm builds
Fix rpm empty file issues
@amd989
amd989 merged commit 8d9a9e4 into master Mar 18, 2026
5 checks passed
@amd989
amd989 deleted the feature/cicd branch March 18, 2026 01:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant